perm filename BUY[P,JRA]1 blob
sn#403053 filedate 1978-12-11 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00003 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 .Sec(An α-Micro Computer System,Proposal)
C00011 00003 .next page
C00016 ENDMK
C⊗;
.Sec(An α-Micro Computer System,Proposal)
The α-Micro Computer System is an impressive array of hardware and
software developed for the Western Digital WD-16 micro computer,
a close relative to the DEC LSI-11. This note outlines how
the α-Micro Computer System will be able to solve three of our basic needs.
First, this system will be able to satisfy many of
our current and projected computing needs.
The sytem is a multi-user time sharing system, including UCSD Pascal,
extended BASIC, LISP, and with a version of C⊗↓C is a moderately high level
language which is the main implementation language on the UNIX system.
In fact, Unix is itself written in C. If C is made available then it will
be reasonably easy to convert UNIX software to run on the α-Micro.← in
the works. The lower level software
includes a macro assembler and symbolic debugger. For text production
the system includes both a text editor and a formatting program for
document production.
For example, the text formatter
could be used to prepare correspondence. Given a suitable output device,
high quality memos could be produced internally with a much shorter
production cycle.
Second, The α-Micro can be developed into an "in-circuit emulator" for the LCDS.
It will be necessary to debug the hardware and software of the development
system. We can build hardware interfaces from the α-micro to the prototype
LCDS, and can write software on the α-Micro to download to the new machine
and control its execution. What better place to debug our ideas about
ICE languages than our own project!
Finally, the third use of the α-Micro is the tool development and integration
phase of the human interface breadboard.
The multi-user terminal system hangs on the I/O interface.
We can make one terminal "special" in that input will be through
the serial interface, but the output will be through a dedicated area of
memory, mapped to a display through a Micro-Diversions Screensplitter.
This device supports a display of 40 lines of 86 characters each.
An additional feature is its ability to maintain
an arbitrary number of rectangular windows.
Given the system, the development of the low level tools begins. First, a
display editor with the basic characteristics of the Stanford AI editor.
This will give us a viable in-house text production system for both
document and program maintenance. Assuming system availability, this
should take no more than two months.
The other low level tool which should be produced is a display based
debugger for P-code which the UCSD Pascal compiler produces.
This debugger will
be patterned after RAID, Stanford's symbolic debugger. It will give the
user the ability to single step, execute, breakpoint, etc., through the
compiled P-code. This system, again, should take an additional two months to
develop.
At this time we will have an in-house development system capabable of
supporting both traditional (hard-copy) interaction through the
vendor-supplied software and display-based
interaction on the experimental
station. The day of judgement can begin; but it can then begin with solid
basis for comparison.
Assuming the immediate existence of the purchased system, the schedule
says that by April 1979 we will have the basic tools to begin the task of
integrating the components into a homogeneous system. For example, the
integration of ICE languages, on-line user documentation aids, and program
modification tools must be done carefully. A more complex task, the
integration of a true high-level development system can also begin using
this collection of tools.
To reiterate the theme of the previous memo, I feel most strongly that an
integrated system must be the result of much testing, exploration and
modification. There are many parallels between the design of a
computational system and the design of an automobile. Within the general
constraints of a transportation system (computer system) there are many,
many variants; the engine (cpu) and driver console (interface) are but
components. Manufacturers do not write down specifications for "an
automobile" and build it. Many configurations fit the "an automobile"
requirement --everything from an Edsel to a BMW. It is equally true that
automotive designers do not begin haphazardly, without any plan. They will
examine past experience within the industry, using those components which
have lead to success in the past and adding their creativity,
hoping to improve the final product.
The design process is incremental and iterative; necessary
decisions and judgements
can only be made on the basis of experience with a viable system.
A product is a combination of economics, ideas, and iteration⊗↓otherwise
Henry Ford might have built a Porsche Carrera in 1928.←.
It is with these considerations in mind that I pattern
my exploration on the tools of the Stanford AI community. I can draw
on a firm basic of display-based interactive tools, begun at Stanford
in 1965 on a DEC PDP-1, transferred to the PDP-6/10 family, and most recently,
to an HP desk-top micro-computer.
Since the α-Micro System is multi-user, the three areas of endeavor
can all be done in parallel. That is, the system may be used for word processing,
Pascal, BASIC, or LISP experimentation, and for interface design to the
LCDS, even while the human interface breadboard is being developed.
The power and flexibility offered by the α-Micro System are unique in the
current micro-computer market; it offers us a very solid basis on which to
build a successful LCDS.
.next page
.SS(Proposed Budget for an α-Micro System)
The following costs were obtained on Dec 8, 1978 from Art Dickerson,
Manager of the Micro Byte Store at 2626 Union Ave. San Jose.
(408)377-4685.
.BEGIN TABIT2(22,54)
AM-100\Cpu\$1495.
.Begin fill;single space
.indent 10,10,10
The Cpu boards implement a 16-bit processor similar to the LSI-11,
including hardware floating point. I have full specification of the
instruction set available for inspection. Please note;
the Cpu cost includes ALL of the software.
.end
AM-200\Floppy Disc Controller\$695.
.begin fill;single space
.indent 10,10,10
This controller uses DMA, supporting up to four drives, and use
either IBM format (256K/floppy) or α-Micro format(315K/floppy).
.end
AM-300\Six-port Serial Interface\$695.
.begin fill;single space
.indent 10,10,10
This board will support up to six terminal-like devices at rates from
75 to 19,200 baud.
.end
64Kbytes Piceon\250Ns memory\$1400.
64Kbytes Piceon\250Ns memory\$1400.
.begin fill;single space
.indent 10,10,10
I have specified two blocks of memory to allow better support for the
multi-user system. The floppy-based operating system does not
support swapping, rather it partitions available memory between users.
An extra $1400. is a reasonably low price to pay for the extended
flexibility for the users. Please note; α-Micro also offers hard disc
systems which do support swapping.
.end
1070 Persci Dual Disc Drive\$2000.
\Case
\Fan
.begin fill;single space
.indent 10,10,10
The CDC drives which are available on the TWIN are not compatible with
the α-Micro System. These drives were recommended by the Byte Store.
.end
.group;
Equibox\Mainframe\$800.
\Wunderbuss motherboard
\Power supply
\Fan
\Card guides
\Connectors
\\_________
\\$8485
\\ 551.53 tax
\\_________
\\$9036.53
\\ 200 labor (assembly and checkout)
.apart
.END
This configuration does not include terminals or printers; I assume
we can supply those.
.group skip 2
.Cent(Additonal Hardware for the Human Interface)
The special display processor requires three additional parts.
.begin tabit2(22,54)
Micro-Diversions\Screensplitter\$395
.begin fill;single space
.indent 10,10,10
This card supplies the display memory (4Kbytes), the character generator
prom, and the window handling software. It generates the signals
for the video monitor.
.end
TV monitor\Sanyo 15"\~$200.
.begin fill;single space
.indent 10,10,10
We may be able to locate a comparable monitor in-house. Another
option is to modify a home TV set. Stanford personnel have had
excellent results modifying such sets to the 14MHz range.
.end
Keyboard\\~$200.
.begin fill;single space
.indent 10,10,10
The Interface involves the interpretation of keycodes in non-standard
manners, using the control bit to indicate the occurrence of commands
to the system. We may be able to supply our own keyboard.
.end
.end